package gz;

import java.util.List;
import java.util.Map;

public interface ChargeDispensingService {

    /**
     * 查询出所有的已就诊的患者信息
     * @param name
     * @param status
     * @return
     */
    List<Map<String,Object>> AllChargeDis(String name,Integer status);

    /**
     * 点击收费按钮获取患者信息
     * @param id
     * @return
     */
    List<Map<String,Object>> Person_Charge(Integer id);

    /**
     * 如收费成功则修改状态
     * @param id
     * @return
     */
    int update_status(Integer id);

    /**
     * 如退款成功则修改状态
     * @param id
     * @return
     */
    int update_tuikuan(Integer id);

    /**
     * 如现金支付修改则新增数据到收费记录表中
     * @param h
     * @param money
     * @return
     */
    int money_record_all(Integer h,Integer res,Integer p,Double money,String code);

    /**
     * 如微信支付修改则新增数据到表中
     * @param id
     * @param money
     * @return
     */
    int weixin_record(Integer id,Double money);

    /**
     * 如退款成功则新增数据到表中
     * @param id
     * @param money
     * @param pkg
     * @return
     */
    int insert_tuikuan(Integer id,Double money,Integer pkg);

    /**
     * 记录添加成功后查询记录所属的id
     * @param o
     * @return
     */
    int select_pkgId(String o);

    /**
     * 如现金支付修改则新增数据到收费记录表中
     * @param d
     * @param money
     * @return
     */
    int money_record(Integer d,Double money);

    /**
     * 如微信支付修改则新增数据到收费记录表中
     * @param h
     * @param money
     * @return
     */
    int weixin_record_all(Integer h,Integer res,Integer p,Double money,String code);


    /**
     * 发药成功之后修改患者的状态为完成交易
     * @param a
     * @return
     */
    int update_ok(Integer a);
}
